package br.com.main;

import java.io.ObjectInputStream.GetField;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import br.com.vendas.dominio.Categoria;
import br.com.vendas.dominio.Cliente;
import br.com.vendas.dominio.Filme;
import br.com.vendas.dominio.IEntity;
import br.com.vendas.dominio.Pedido;
import br.com.vendas.dominio.Pessoa;

/**
 * Classe que vai mapear as entidades
 * 
 * @author lab2
 *
 */
public class Mapeamento {
	
	public static Map<String, List> mapeamentos;
	
	/** inicia os mapeamentos */
	static {
        mapeamentos = new HashMap<String, List>();
        
        mapeamentos.put(Filme.class.getName(), Main.filmes);
        //mapeamentos.put(Categoria.class.getName(), Main.categorias);
        mapeamentos.put(Pedido.class.getName(), Main.pedidos);
        mapeamentos.put(Pessoa.class.getName(), Main.pessoas);
        mapeamentos.put(Cliente.class.getName(), Main.clientes);
        
    }
	
	public static List<IEntity> get(String classe) {
		return mapeamentos.get(classe);
	}

	public static void put(String classe, List<IEntity> lista) {
		mapeamentos.put(classe, lista);
	}
	
	public static void refresh(String classe, List<IEntity> lista) {
		List<IEntity> entidades = get(classe);

		entidades.clear();
		entidades.addAll(lista);
	}

}
